<?php
function conecta()
 {
	$DB = 'localhost';
	$user = 'root';
	$pass = '';
	$conexion = mysql_connect($DB, $user, $pass);
	
	if($conexion)
  	{
	   mysql_select_db("grupopl1_plasma");
	}
  	return $conexion;
}
/*function conecta()
 {
	$DB = 'localhost';
	$user = 'root';
	$pass = '';
	$conexion = mysql_connect($DB, $user, $pass);
	
	if($conexion)
  	{
	   mysql_select_db("samline");
	}
  	return $conexion;
}*/

function GenerarClave($longitud) {
	$caracteres=array();
	for($i=48;$i<=57;$i++) {
		array_push($caracteres, chr($i));
	}
	for($i=65;$i<=90;$i++) {
		array_push($caracteres, chr($i));
	}
	for($i=97;$i<=122;$i++) {
		array_push($caracteres, chr($i));
	}
	while(list($k, $v)=each($caracteres)) {
	$k." -> ".$v."";
	}
	for($i=0;$i<$longitud;$i++) { 
		mt_srand((double)microtime()*1000000);
		$Contrasena.=$caracteres[mt_rand(0,count($caracteres))];
	}
	return $Contrasena;
}

function getStamp()
{
	list($Mili, $bot) = explode(" ", microtime());
	$DM=substr(strval($Mili),2,4);
	return strval(date("Y").date("m").date("d").date("H").date("i").date("s") );
}



function watermark($srcfilename, $newname, $watermark, $quality) 
{
	$imageInfo = getimagesize($srcfilename);
	$width = $imageInfo[0];
	$height = $imageInfo[1];
	$logoinfo = getimagesize($watermark);
	$logowidth = $logoinfo[0];
	$logoheight = $logoinfo[1];
	$horizextra =$width - $logowidth;
	$vertextra =$height - $logoheight;
	$horizmargin =  round($horizextra / 2);
	$vertmargin =  round($vertextra / 2);
	$photoImage = ImageCreateFromJPEG($srcfilename);
	ImageAlphaBlending($photoImage, true);
	$logoImage = ImageCreateFromPNG($watermark);
	imagealphablending($logoImage,true);
	$logoW = ImageSX($logoImage);
	$logoH = ImageSY($logoImage);
	// a�adimos marca de agua
	ImageCopy($photoImage, $logoImage, $horizmargin, $vertmargin, 0, 0, $logoW, $logoH);
	//ImageJPEG($photoImage); // No grabarlo sino mostrarlo en el browser
	ImageJPEG($photoImage,"imagen/marcas/".$newname, $quality);
	// Liberamos memoria
	ImageDestroy($photoImage);
	ImageDestroy($logoImage);
}

function limpiar($s) {
	/*$s = ereg_replace("[����]","a",$s);
	$s = ereg_replace("[����]","A",$s);
	$s = ereg_replace("[���]","e",$s);
	$s = ereg_replace("[���]","E",$s);
	$s = ereg_replace("[���]","i",$s);
	$s = ereg_replace("[���]","I",$s);
	$s = ereg_replace("[�����]","o",$s);
	$s = ereg_replace("[����]","O",$s);
	$s = ereg_replace("[���]","u",$s);
	$s = ereg_replace("[���]","U",$s);
	$s = str_replace(" ","",$s);
	$s = str_replace("�","n",$s);
	$s = str_replace("�","N",$s);*/
	$s = str_replace("&","&amp;",$s);
	//para ampliar los caracteres a reemplazar agregar lineas de este tipo:
	//$s = str_replace("caracter-que-queremos-cambiar","caracter-por-el-cual-lo-vamos-a-cambiar",$s);
	return $s;
}

function soloNumeros($cadena){
	for ($i=0; $i<strlen($cadena); $i++) {
		if (is_numeric($cadena[$i])) {$cadena2.=$cadena[$i];}
	}
	return $cadena2;
}

function getRealIP()
{

   if( $_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );

      // los proxys van a�adiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una direcci�n ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR

      $entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);

      reset($entries);
      while (list(, $entry) = each($entries))
      {
         $entry = trim($entry);
         if ( preg_match("/^([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)/", $entry, $ip_list) )
         {
            // http://www.faqs.org/rfcs/rfc1918.html
            $private_ip = array(
                  '/^0\\./',
                  '/^127\\.0\\.0\\.1/',
                  '/^192\\.168\\..*/',
                  '/^172\\.((1[6-9])|(2[0-9])|(3[0-1]))\\..*/',
                  '/^10\\..*/');

            $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);

            if ($client_ip != $found_ip)
            {
               $client_ip = $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      $client_ip =
         ( !empty($_SERVER['REMOTE_ADDR']) ) ?
            $_SERVER['REMOTE_ADDR']
            :
            ( ( !empty($_ENV['REMOTE_ADDR']) ) ?
               $_ENV['REMOTE_ADDR']
               :
               "unknown" );
   }

   return $client_ip;

}

function registro_aleatorios(){
	$max_sql=mysql_query("SELECT count(*) FROM productos");
	$max=mysql_fetch_array($max_sql);
	$max_registros='';
	if($max[0]>5){
		$max_registros=5;
	} else {
		$max_registros=$max[0];
	}
	$aleatorios = array();
	while( sizeof($aleatorios) < $max_registros ) {
		$nuevo = rand(1,$max[0]);
		if (!in_array($nuevo, $aleatorios)){
			$aleatorios[] = $nuevo;
		}
	}
	$lista = implode(',', $aleatorios);
	return($aleatorios);
	
}

function limit_str($string, $nchar) {
	if (strlen($string) <= $nchar) {
		return $string;
	} else {
		return substr($string, 0, $nchar) . '...';
	}
}

function Imagenes($a, $b){
	if($b=='1'){
		if($a==8){
			return 'Tampografia'; 
		} else if ($a==9){
			return 'Serigrafia'; 
		} else if ($a==10){
			return 'Grabado Laser'; 
		} else if ($a==11){
			return 'SandBlast'; 
		} else if ($a==12){
			return 'Bordado'; 
		} else if ($a==13){
			return 'Sublimacion'; 
		} else if ($a==14){
			return 'Impresion Digital'; 
		}
	} else if ($b=='2'){
		if($a==8){
			return 'Tampograf&iacute;a'; 
		} else if ($a==9){
			return 'Serigraf&iacute;a'; 
		} else if ($a==10){
			return 'Grabado Laser'; 
		} else if ($a==11){
			return 'Sandblast'; 
		} else if ($a==12){
			return 'Bordado'; 
		} else if ($a==13){
			return 'Sublimaci&oacute;n'; 
		} else if ($a==14){
			return 'Impresi&oacute;n Digital'; 
		}
	}
}

function TotalSession(){
	if($_SESSION['usuario']!='' && $_SESSION['activo']=='1'){
		$session_id = $_SESSION['usuario'];
	} else {
		$session_id = session_id();
	}
	$sql = mysql_query("SELECT * FROM carrito where usuario='$session_id'");
	$suma = 0;
	while($row = mysql_fetch_array($sql)){
		$sql_prod = mysql_query("SELECT * FROM productos_det WHERE clave_comp='$row[3]'");
		$row_prod = mysql_fetch_array($sql_prod);
		$precio = $row_prod[5]*$row[2];
		$suma +=$precio;
	}
	echo "Total de carrito: $".number_format($suma,2);
	mysql_free_result($sql);
}

function sesionactiva(){
	$timeact = time();
	if(isset($_SESSION['hora_ini']) && $_SESSION['hora_ini']!=0){//si esta seteado, comparara cuanto tiempo ha pasado desde ke se inicio la session
		$_SESSION['hora_act']=$timeact;
		$dif_timpo=$_SESSION['hora_act']-$_SESSION['hora_ini'];
		if($dif_timpo>=1800){//si la dif de tiempo es mayor o igal 1800segs, tns destrulle la sesion
			//echo 'ya se paso tu tiempo...adios';
			session_destroy();
			return false;
		} else {//sino, la hora de inicio se resetea a la hora actual.
			//echo 'aun sigues dentro';
			$_SESSION['hora_ini']=$timeact;
			return true;
		}
	} else {//sino esta seteado, inicia la session
		//echo 'no esta seteado, pero apartir de ahora lo estara';
		
		return false;
	}
}


 
?>
